<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
  // concat:连接,数组合并
  const arr = [1,2,3]
        const arr1 = [4,5,6]

        const new_arr = [...arr,...arr1]
        // const new_arr = arr.concat(arr1);
        // console.log(arr);
        // console.log(arr1);
        console.log(new_arr);

        //join:将数组转成字符串
        // const arr = [1, 2, 3, 4, 5, 6]
        // console.log(arr.join);
        // var str = arr.join(',')
        // console.log(str);

        //将字符串转成数组 string.split('')
        // var text =
        // `I love teaching and empowering people. I teach HTML, CSS, JS, React, Python.`
        //将上述字符串去除标点空格后统计有多少个单词
        // const arr1 = text.split('.').join('').split(',').join('').split(' ')


        //forEach(遍历数组)
        // arr.forEach(
        //     //匿名函数  
        //     function (element){
        //        console.log(element);
        //     }
        // )

        //映射方法map(),
        // const arr = [1, 2, 3, 4, 5, 6]
        // const arr1 = arr.map(
        //     function (element) {
        //         return element + 1
        //     }
        // )
        // console.log(arr1);

        // //将数组的单词全转为大写
        // const countries = ['Finland', 'Sweden', 'Norway', 'Denmark', 'Iceland']
        // const new_countries = countries.map(
        //     function (e){
        //         return e.toUpperCase()
        //     }
        // )
        // console.log(new_countries);

        //filter过滤:返回数组中符合条件的数据
        // const new_arr = arr.filter(
        //     function (e){
        //         return e%2==0  //true：返回 false：不符合条件=>过滤
        //     }
        // )
        // console.log(new_arr);
        

        //reduce(),reduceRight():归纳汇总： 返回一个总数据
        // const arr = [1, 2, 3, 4, 5, 6]
        // var sum = arr.reduceRight(
        //     function (v1,v2){
        //         return v1*v2
        //     }
        // )
        // console.log(sum);

        //every():只要有一个false，返回
        // some()
        // var isMatch = arr.every(
        //     function (e){
        //         return e>1
        //     }
        // )
        // console.log(isMatch);

        // var isMatch = arr.some(
        //     function (e){
        //         return e==6
        //     }
        // )
        // console.log(isMatch);

        // var a = 4;
        // var b = 5;
        // (a===5) && (++b) //true 短路或：短路与

        // console.log(b);


        //二维数组
        // const arrayOfArray =  [[1, 2, 3], [4, 5, 6]]
        // //增删改查
        // console.log(arrayOfArray[1][1]);

        // //删
        // arrayOfArray[1].splice(1,1)
        // console.log(arrayOfArray);
         //增 obj.原来obj中没有的属性，相当于将该属性添加到对象obj中
        // obj.gender = '男'
        // console.log(obj);

        // obj.age = 19
        // console.log(obj);

        //删 delete  一般删之前要对该属性进行判断 
        // delete obj.age
        // console.log(obj);

        //构造函数   =  new 对象

        //普通函数命名规则：小驼峰:getName()
        //构造函数命名规则：大驼峰:GetName()
       
    </script>,
</body>
</html>